The GUS Programmer's Digest Tuesday, 16 May 1995 Volume 19 : Number 009 Today's Topics: Re: The GUS Programmer's Digest V19 #7 MAX Offset Problem - A fix kind of... uuencoded: zerofix.zip DOS executable. Standard Info: - Meta-info about the GUS can be found at the end of the Digest. - Before you ask a question, please READ THE FAQ. ---------------------------------------------------------------------- From: nordic@netcom.com (Richard Chinnock) Date: Mon, 15 May 1995 07:58:16 -0700 Subject: Re: The GUS Programmer's Digest V19 #7 ------------------------------ From: Chris James Date: Tue, 16 May 1995 09:45:00 -0700 (PDT) Subject: MAX Offset Problem - A fix kind of... G'day Disregard most of what I blurted out yesterday if you hadn't already re: the GUS MAX's codec's zero offset problem (when you use the post-mux record gain). The _only_ solution is to use the codec's built in digital HP filter to remove any DC offset. The "decay" slopes I had seen when programming the codec using the Gravis SDK were the filter response to a DC offset. I cut some code right down to just opening and closing the codec and it seems this enables the hp filter. After doing this there is no longer any DC offset when recording in windows with record gain applied! However you will sometimes see the "decay" line when switching sample rates at the very beginning of your trace (I used Goldwave for this). To affirm that it is a digital hp filter that is removing the DC you can push the gain right up then try sampling so that you use just about all of the dynamic range. If you look at the trace you'll see some clipping in the lower half which does not correspond to fsd, in fact about the same amount of "clip" as there was DC offset without the hpf on. I hope this is convincing. I think my comments about "auto-calibration" were therefore misleading. A slight downer is that for those (including myself) who are using the SDK in DOS I get a decay trace on every new sample I make. I presume therefore that some reset is being applied everytime I start sampling, unlike in Windows where we only get some "decay" when switching sample frequency. Well, how do you switch on the high-pass filter? I'll post another message which includes a small program which will do this. All it does is use the standard GUS SDK codec init (after doing a board init) and seems to set up the hp filter. I apologise to those without a de-uuencoder and in advance to the group admin for a long message. If no-one finds any problems with this I'll upload it to epas for posterity. Maybe Gravis could include the necessary steps in Ultrinit.exe in future. The zip file decodes to zerofix.exe. I place it in my autoexec.bat after ultrinit and any ultrasound environment sets but before ultramix. This is because zerofix.exe will default all the mixer settings (built into Ultra16Open() etc). Seems to work fine with my system. I take no responsibility and accept no liability for use/misuse of zerofix.exe etc etc. Hope this helps some people some of the time... Chris James ------------------------------ From: Chris James Date: Tue, 16 May 1995 09:53:00 -0700 (PDT) Subject: uuencoded: zerofix.zip DOS executable. Run this in your autoexec.bat after ULTRINIT, and Ultrasound SETs but before ultramix (if you use it). Zerofix enables the codecs integral digital high-pass filters which removes (for some applications) the DC offset arising from use of the post-mux record gain. No responsibility or liability is accepted for the use/mis-use of ZEROFIX.EXE. [[ ZEROFIX.ZIP : 2353 in ZEROFIX.ZIP ]] The following binary file has been uuencoded to ensure successful transmission. Use UUDECODE to extract. begin 600 ZEROFIX.ZIP M4$L#!!0``(`(`!>HKQXW,BS=.3,``!I?```+````6D523T9)6"Y%6$7M?`UX M4U6VZ,XY)R=I4MI22E&!DDJI2I%A[%B40BG0IOS6$,@IZ1\6:`'%UILF!>>6 MD)IY0G)`'?%#=.1.L?/C9;A>F$$M>)7:8HMX&6EQY,<996`<3SQ8&,2TMFG. M6WN?Y"0I]3KSO?M][_O>NVF;L_?::Z^U]MIK[[WVVOMT6>D=JAD((0/2($E" M\D>%4!YY#%8]8D/_\_F?S_^SGYVGIGM2U])'9IQ.YZ=3B$^;AIZ^V'+2O)/M M-'O2VLV>Z7\T"T6J_>WFI]NRV_CS?/]1:5O@QFM7JA9D/J!V^%VG77T7/`EM MYJ,J=/:*NT/KOM+O23MAWGDQZTL^[\RJ)@E1]9KCB/+@3)>SPG8WG7>CQ';G M8>;LM:+<:[;;W5"`[!HW0)$CX3A*RKVV6<,/B;3PT0S^,_JB)^TCD.2\>7^G M.>O\TVU'%I><3E]]]HN!IWOX+P:SVZ8_S:ZECT^H..JLR/HP\/4!=][)DI2& M(E?>23-MR]^L<>6];TZSS6Q5K7J+0J?3;5./K.?33@(-F^'(PK=4�NO^6/ MYH5`>A%D=!@3`;B>%E;,R/Z*T'\GJ0)8"/^.I)QWS%+.?\#?,;-P0642_C:# M('`E[TP@*&?0ZLJ.#O[JD:5>(W4Z_=C/S&;!.J.TE48FX?R,M%9T_^ET3]H! MT.]!I`X@,>6] MU`-F2*>U,I!\34ZJ(?E;.+S=<02%2(PC M).(S'UBOLK&9WO4JF<#GWT&@2R;0UH'-C"O9\*E9T"VT;@`==2"KOLVAWI"U M0BR4<@`P-QD#XC>4K!"^*+*V4DC\IPV9%1CU)G*?8*`L;D/C"N&#(JMX&Q20 M.BUWR27Q&UY>(1R&6BHDYCZ2D(9KK5"Y3[!SU`AX_,<*<6RX2D(Z5,'@T1LN MK-CP*B?L*`!`*X-$*KL-NHTK$5Y7"3O3(7F2PC(_(CTB"0LD0/(8@_HV.R6J MA0L2QGV_P\)?Y4KX!J:+,5!=!90*=14P^(O5PY=6C5K[5YB$>XU6OE\O.9CL M-C&3[U1KD0F^6?+-X._\?!/7JEII*A$*EKA/)$`C5E=68-I+EP)U)\,WL%W, M##70IC%M6J;=5:!#\`4RMB:M-`E=A5:0S^T,(L)()@L<=(2/-LR-:[UMI4EJ M"`H7%@,KOD`'+=+,42&[3KR#+V`\!:R8S!=2\.0+(_%#V_*2I9-]PZ+W&K6OO&F18RP>(S4H!7.:4B1"C1[1^'O>(G0E MN4]HPU"A3FVU*IFWD=4J?)LL?'0;B`<*$P:3A3O'"`5C6A-@G#5I(I@[5%'5 M[H%J4`$W)>T]CCTRQ6MD8)B0MJ4=N9_D=K9[SD\:U@4>)]&N?8);TCC5[JX- M(NWN`M'^!C\@!3%2)T;J!*17`*G9P@D>C!11);8= MWLE"!8[O/*9&?5_RY[W;"RQ'D*GTJO=D%&R>Y<[H+$'QOEO:&P5;@&%1^?F6 MTM[A_#(+L^N\W$"8]H MK%8QI2EC2&K*?-8R)/$%DU0%$Z740Y80J47#2/UH_YY;2,6#(0*MM!A:@PJM MWUK"EN*^FMQE'(#Q;NS'7W[\=1.A$*MG(JR\1ND(FC()>8P!5XW4YG)*;0[: M]Q'*[@%6WN*`4)/EX6YXC-<)XK^ZD*."-P[P7/]D[OIDXPW]&<JC)$4W M#,>GGB7MA_8B:.^O$:C<9:>%]"`D:/L/^-3W+5=A$;L.696=Y:347UBLD*;L M*7QJ%RX"A0%I*/B5Q8I+&/M=(>T6]C:_9\D8Q.+TA@`X#*?55"^Y=[3#D MOI&1#Q#DAT'`8DFX.^A;*$FI1^0^-JU8;F;3N!++='[Z6OKI/_$P57W/V,8# MCSUF0(<,O4)?L&)UY21-J;5LU8>WDGKI'R%U,(K4R#/@E)@9L$1X;\#J2?T7 M2\O+EH16MPZ6L98!F.5@:$_-A>EP2LQ4R`DO8.Q7+"W-@/U['5B_8R!Z3ERZ M=/\A"ZQDO)%I.63A(:'`?Q&&_R(6_JLP_%>Q\%?#\%=CX0?"\`.Q\(-A^,%8 M^&MA^&NQ\-^&X;^-A1\)PX]$PXGG&`!]V71Y&]*W$PZ![!Z:"XY%8+P# M'J[?;]0R]AP8SDV7$9H2#U"_A[LI#^_NR]UG9*RFFGY):JH9H)$\'$,#G1O@ MC?V1Z8;AC2PP!#8>+B"GNX7NBQXCZ^&8IAH&DV!5"+>/"X3XQ7%,',9DH>U1 M8[/$[602&EGX-CA9\.M\IU6PR()CT,F^9T&=;*<%\3FG+?L_M.#6YG5;#B%3 M=EMVC\E,/(=_3@8/@(".P60IP]9C&(RXCP\M[>7/'4*]7<8@0B(+QBL1)TC7 M>#-W(*Z+,!4:IT;)*>'F$&14O:#+5L1<@S2%T]EM.$E' MDDPDJ8XD6;F9D-+@5!).:7'J$D[%11!UD:0^DHS'J)I>"5M4,-?(;*5]9NF_ M;%)8M9K>?=&>H;>2\79DM'O/>\_'IWO/N_.>MS`VVO4!$[.X>CMZ]T6A/QE& MWA.+O"@6&68A&#]-&61Q]!1,Y`NF>`HFX6\0>V6"MP!4LS(9:W:ESELP.4/J MY0LF']:>%3(D@`!4ZRU(AT>2M^`V!3,>^@-C&H,R'F@"DV)[W4X6V>.\!7>9 M!(LD:DABHF2-#(]4/"?J>&-\S(I.(3O;RB+?`HUQ2?!^&`]QJLP'CS& M+WGCU>R>PXSPE\FT\4MW#_)P06SP9`31YV`4N[]430R/Y:B!)4DPD.51K.2O MNYWQC"U3QI('ICQ0R5@G>4*EJUO@@5:`5(*IH)\DH,7^7.-U^]RF>`9$O.XI M2"?T[N@K2(>M@*:K8#)RB6K\0$TUO=*V4)HW]GH*IO!=6<;>A7R_2+K#[=32 MCGCBS;"M&N3;@Z<53\'MO/&FIV!\5P%N4>,DOFNA!U;Z2NT2]R"].:W[RG3I MUU^.]A:DBHG>@A11AU,TI.*3=A3.'=>OMT?UY@_3GC6'] MJ5CIEM%;1S\Y>OMH+M9)\YYW70F"K<6Z:"$Y(G[9/M@>QCJ*2L48-W%8Q2%< MD=CPRR&'BAGFXTC@JPT2T"C9[(U2KW#IVW`RUOO"R)^YBB6:@%&DPK\K%?8I MB]%WXU:#F9CO"S@/N$ M#BQ:V2?%]DM3`F8.;=J!Q^610:N\_\.(4D."U*`+D7D>-EO:\-9R`FQ&3<)A MR0J6#IR%'TDBBPDE(:4V7GE+P*]6@PDS,CL$[%X>Z&.2D-W2E'%-$@L56\/N M9+_\]!B5Q$`X`2.V/]?H=Z3@X3+0+>3G\Y5,]Q7/]K]:1)@X;DK%-_5MVPYW M&0.PBHY,$^S\$MV%)SA<\\'C?[74LTT0GW;`6AJ4'%H8_3"!B$DPOG.-07LX M?W@?`/)71ZWE7$FL`K&ZA5$2#AC`;)I%JO$%$VGX[I]`:9<;NJVS8 M"^PT#J%.8P!OX(Q:Q17/MX!.>*,N!A`\4Q/Z!8\Z"1SWNT.%U$KH`]C^)L'. M-AH6.%,3^CV$=A@'=A@'F]^P>$_"`-0:!X%=KE'GB(=I&R9L5_%@OLC"*@@E MH'JM<2"WSZ$#/E`R0$H"6KP)?,[B;D_$+D?J.8OW77A`@]#O<:!>!- MY["G?5@G3)O@X09@6$H-`U)#/R?LD]&^`>YAT(<:'*T*9;9&<7=D>8W?*&BO M8C0W,'5S082W5+:?.'1-S@!BZFG?%LEK]"M"8B(PL`-$!="/L+FG4-_Y\6WY M':[,-RQ#6%\`[NUP);QAH92%+H+N)_[)33U,F8=DE2N=GL*YC",\)YDFO7A=;[QA M3Y$:>J6&JS*>\"0N$4?)^"T=%@\TZD2E5F:3Z2FB,CWCQ/G1PIK,P]HZ5R8> MP>`K@WQQ@#XUYOR)!FVFIQQHX$"3."G4&H[&0LO.9T`/*P?M.QZ$PXG(,$N) M5:\OK(<)=$2M,3+0=$0/Q)_EKH\QWL@U#@#MEU`NUV_'BI7M7_B8BG0XEEJA M\C8543/6AXJ[/MIX(ZS1&(:+*3+2L`&%9'N`(FK`%F2?(,/"=AGJA52,(4Z, MF+$X.E2W@+I%(_%2U*23[?\>"U2J/0.6J.,Y;:@K0_M8[))HA3TJ96Z2D13) M&E6D-=AK"9>$VKD&EX"'Y"M4A63=JXIH+\86MZDBG8-IP+`#<_8B&]A\`*S9 M!3;?KS<..!)C1!239?%"G?,W1$3!K$)B?X:426V8V.^A[Q+[-W()KJ](*5I" MX[LLS)"TQX44K808UD9$&,9PY70[7"'4.R MX\!$F3S+[7\..G-@EU&[DU2$V$S&BC4F'-+@6+`"%;8",Y[*A3_C MOH'(#=-X+D)')]/Q[S(&=I+.`#J3;ZWM%RKQ^=2)RO[,'1K)V$_(G)?..P[NV-C-<#3ZM@4UQ'>QQRU@O>S;%@,2Q'[^^HNP,CTW]EX# MGWK<(K=\_W$PT+QWQ32_>(!&2G>EK:9Q1@-J:WQ"**+)C-,,LS;XHG]')[,_GH$L? M=`8U?/HWHT$-\]L,!%8W!7Q%.K1[\UOP M(IRL0+S;^RW@\XDLV%U"X\?@@YD$DV0%XXL*Q&)G50N\\*8$LTP$S9#(R&C8 M4CG`192:Q3O@.U],<0=I`GA8C(-S'0<#20,$_)`=IY+((4!NEQV\>GEV$0L!#^2`P#NF5`5*-"^Y"&\(EA[&'@`YR4D\-Q0N,5J$>J MA)I_&VD^\:RG/.@04QD`P)&9D_9^?`^Z+ M.<53E!,*E3P.1RY)]JG[IW/1(002FC%P0W`",XN+UNC#<)HE&0!_QDCX@X`_ M.P;?U$M.]Y*EU+P8^(Q>N9VX?ZZ^JH*SJ#+IUE.>4.$/^9S[HD^`O^^,)DF* MG-%$]7+8X(8?N63\&8Y<'N!:9A'CA2-9F$ M'\#TSZB7E?",CSH03O+0LJ*PQ%P M+H*0N0P/]1B$6%N-B3YBDY6CC]PPBT[` M^&[5[X.@6[A)Q*V`E0C?**'$=$[8B:PD\+95";S](8@#;P9.#KS%!*EB!,3* M$C9<_8X@%98J-DBU=&FG4<(T8>\,K@A9:T)2W0-2Q4/2 M#CSSSX%3ZO@YS?BK#4NO[ZYE1!:^X-?/EG-)]CB(/37;:"6!L^+0`3F^ MVA<)X4)9O#QH3+`VDB4.^RBWG"W"Y2.U/&:4^2[61/M(\-;`4<--E,$F2H&) M3H\VT=%?##?1.&*BJK`%1MEF'+'-8+@D=L(=9I1#BE'&3LL)6+*P47IBC1(: MJ>.="8IA3K_5,&/'^;Z2<#-28\QR,B<\`[?/)&*83RB&^5G(,+4H^E!+MLP8 M*;&.A-_[OL,RI_\CEID199E+ET*<%_M9P\Q1+YNCMEL4F6ZQ6_2S2\$6M<06 MJ6YQ24C]B;(A=LAVF-#+=T3,$'-P):SD\D.XD?EX'T1Z5G+'1X"#1"!/J&!L M-#D"20FSVQG`H`")MW MW1M/PQ52`5SA(RC.&'`[^Z$CFXH#^%8PR2P^?P?%^LT@R^IN343DTK@3(BFI,X;,1*G:$.17*KK@KLU"1KC#,2257*!PN76%8ND)% MNO^Z#I:N,%:Z0EFZ0D6ZZ(J*=$8N8Q+A9.0N84Z3M*PQS(F2*QAOX63D7-&< M((LY&;EM(U14.'%A3IS"B0MS2I8K<+=PXF(Y<3(G3N$475'AM##,::'":6&8 M$R-76'@+IX6QG!;*G!8JG*(K*IR*PIR*%$Y%84ZT7*'H%DY%L9R*9$Y%"J?H MB@JGDC"G$H5329C3&+E"R2V<2F(YE"I3QE,9-T*% M&/D6Q7):)'-:I'"*;IC":3&7,9=P6LRU84YSM>SB,"=6KK#X%DZ+8SDMECDM M5CA%5U0X+0ES6J)P6A+FI)$K++F%TY)83DMD3DL43M$5@1,<^0AY`2M^.(:L MAV#-#PR21_80`?KELM-!`CP2(`]1+GM<+ONU7&^Z7%8ME]T'%1B34`6/-I/0 M/$`>,X$TO!'P99`\EDGDT2-77S)`'I<&K'#+O/5ASB04(/).P`F(5I*KYZVI MD/NW%*OPJ;1:]H]*W'DNSB"?=([ATUP<_0EV7[??5R&Q+@[?0@\MO]B;6#C1 M"HX%TWR0VVL2&M/(M3KPSTH46G#HYT@3$Z0$%R?3DEZXKP)S0`Y1F/6AE/HD M)[SRH;#@0QP_<8PE^%HI]2=P+?(ILC><^B$(6M'.(GG)AZT:ANZ7%#$4+X<1 M>$GF#MD05-@BRV>[0HK M,Q$3\!->$F#QDT86\"^N\M^2J'`\7YG`%R?IWW=H]3WVC?I/[-5]72KDF*#O M>4+7=['O/(1*W1_&Z]^'W(6^3]P7D+N/X7U'#:@D6\KV=U_J[NG^N/M<[I!- MOYG)_=JFSOIZ_%#^Y2_*^CKP#1^^DS_7+?9U0-A($Z(&XIW2HKZO^[H`0?5< M=H_X55G""M>W2?5)_/FSE\Y>]E]PO9MT5M2?_<#E2WHNN^WLY0]DOYUC]#V- MX]P#JYSTL1+D2;U9PE_T;O>7[.7/B`E]%W-3WRG=]M!_GV@V,M,T]4SS"R1IHS,@\#=ZV,`EG@R\J M39F*KV@0EQ"N0XNW\\YX$J_1G)CC-L8S'?R<-`TDJ`XV`-N%@[HV>^7L*?:* MO2](Q@%\YL`Q\)9)8^9>O;3E/M?;IE4J1]9NW2=;;G,=Q^G1T5C;_NJKI"&W M0N(@(B(5#XB'(#AX$""F,,2W'*[RTN`T2A)V;0_N]33H7M!+C;=[]YE6W2>Y M!\?""].Z1TM$N/?T2%1\TX2?G?% MW]<%>\8XM[2*!#,9')#?91R`@PO_%&F;B2,'+F3/P<-Y80)VE9VW86J.1#CB M$-X(_H9<>J:>^XWOO6`C[=M,^1ZF!+BYZ*"B6]Q4XY>V8?!/*//L6?:Q^C9G M?'1YZPU7"(@-_C,1'" M-"NJTDJ$#*C-^JX/"9/N\'TY)-Q^1^-NWXLJ+.-+*B(.*[0.`3'2-/L]!*0Z M`);`ADQ!`PU)UK5MB=M-K&2W4RT5^[>=8Y66::!II!H-]N][:DA."VN&^`:_ MWK\5AW[@8#B&8&-JB$_QMK_*Z""!;\F03T19;8%4S2[GQT>3T->_.0@6<&UV MI4.-`]0'CR#O&;[_,'WVVE&-ZLY3/9]K'_WXX&QDSYQ=89\R^U['GV>E;/Z3 M"S+G#TYMMW].G3GSGOL<`J3@20BB_\'W"@(#)>T$R4)2_D>@N-$T3#C+'OY3 MX-*+N7S0\_E/'OEXSVZ[E@12M6(B><:1ZB<.B._&Z@'V??ZM-9/4<9!+W16&A>'JEA+84Z]P??;_RA5W!]-<,VU36DLXUS?37:9G`-L3:= MZRN#+152]:-=[^G@9C3YH?X@OI'5YOJ6L;,R`ZMOM23OM78]B'_6Y]3FV'-, M#QS-.9K3D;-]YHZSCF2=G-MGOI33G,.5K'"),VQWN@;C M&I)=@U,WJUVB1J1=XET8HI]UH5Y34-#_)IAIV;>K*Y4C'CQ]A.9OVG^B[3?6/>?2'Y M8T<1QC4,P_TYX'X<+1Q_;@]^Z4-9BB%"Q%<&5!-Y9Q)?.>"9**:"A1V3ME'@ M97Z$X-HM-`_UG+ZEW M#L%"(6U?Y3TU"5( M/'6)>?:NE/R[#F"+:;JZ!^%EL!>;RU43?'T):Z&QY*@DW==VX[6^[D6K.W)V MJ(N"Q5<=/\!'#KN>>D3*ZL??IA*B31U^]Q*JJ60"*F?OKG<>D?"!`BR<..EQ M!GCX;6#Q$IH,2^CH$,%M\(:()/I\%VE/P_6#4/`%H&:_[RF^X2D.[BC^!B(S MDD161%%U\+Z_\&?X\R[1X!I\N'Z,]^>?6-V#XV!)W"4OB3/F^=RT:PAM[G<7 M!U7B&9S\"I*4^!Y.7G8YO\FRTSNX;\37W37!ST0&R@ROJ\5?X])E?<8@1#'O M`9CV=96XV_<`#>>D.;P:CMDIUQ!5GZQO>X(%FP!Z<`S_.NVKDUQ#C.,<',X' MW_.MP9GZ4Z\S$)7Q6:3GILW8"Y4VW_XZM1UN2;0U=G=?XL^`*WB);E<9^WW9 MI.[/MAO]\,+DZ]%E?M\X"7@D^:JEIN(@4H&DUWQ6Z4VMJ'M3)[)O)OW.1UWL M-'Z#=G"#V3T[X#T+(J68]*:N$\8Z0&7`BT5%G@86&@5W3=4Y_%C(.IE=SK>@ MIY+U/8X$?#W)$9\#]QGY+G$,<&3,IA)OUUXX8ALPK1!2_:D:GO/K>^#Z_@WD M&\+L@-XNYS%PIW*DF0L6>"H9H&Y`]J0$O4YV#UCF)UM^BZ'.DUS_".K8!K*+?8WT'RQW_>_(I4A"PXI M?91%)R%^RQ%U[@]J*"Q&BBV_(9ADOLH<,PA.!);D7MOD!!,%<_:$9PH8`'+4+ M:P(\=P/$O"OK5-;%3"\S^UZ[=K8!IL\LAR;SH+`@L&C)]E-7-(#_0.#RMY!, MSKJ0>3`\`&DA*W#YNOX39QS_`?`8"R@^2P`TJ.A>K^A>U(0TWVI"4XU7:6-O MID4"H,\^O0\D-3A/<'8;@[^EW.JZ:MM'`"[D\ZOP1KA!E4 MI.%*ENS6:]'N.5OGG)RS8XY_#ITW+V]AWK*\PW,:\E;FK4H[K8D^9(=PN1?:/\DT9 MFCUCAJF:/PF&G]3T+J)LNMS_K&>W`WBD2MA'?$FR1A-YT0P;:@_$V^ MG'6+C"TA-RVO%&+]\^&T0Z#Q:_H/ILTNM4_F-U-^!EX,].3DE8J&W!R`C>(_ MA?M&^!5G`$$FNZUE=BFD6_)+5PC3I+(.*3$7U[T-ZO(,^*2)M,;#\'/I08^# MXC\%^O"L:SC?5L9CH\:?FEGM6,9S4K-P=>,6^SF]5J9,N9 M$I3F:%$]C8=&WNQ29)_$`S+L>D?Q9Q_4U-_!KV9S+SJ^$6J0F"YXD3A!F`#K M,ZA_#-R-[]0^.+/>)SPJ21J^`UX0!XW@E0@B'\&R,KA`:H_+[@%5KH'<*E/V M)_`Z>PDDYT@2O#AYW@/M]X!"5^5[-.X.AN_H*,MNZY#19H304OGS^_-*X2)C M+.(J0+Q'PW]-S^2#='^^AP'-@-[`=_=85IN4D8*Y7QYZ&9D](T<++" M-P3Y>"CGW#YUM^_K7\+IBY`1+(/+CN#>=_#M<$DIMWOS_7PW[F)'HD@. M$*1IJ*Q,3.,'Z7Y/!95UYIYQT`\W/(W4?,]8_@/^,V%FD+\`,H%:R8D'W%?# M[\3/!/W="Q;#)R[BS[C;U6ZX]3&@K:>/:5'N*5O\9C54$;7"=A@8PD,2WR&. M@K@0'""M$)Z%>_%E%5B/PP_[P=.C3E0F9[KFKK%K7I;2[!7BS/U+2D/G4M/( MT7WH:C\Y=_BW7FL7NP2L8I<1F?#FN56/P.\AMTT^_R_>]\1\]A=]-UT+IEL4 MIIL"?\S?3W?1=],=^@KH+@K3W09_VO\6NK^,H>O\Q^@6ANEFWT)W&:9;"'2E MG!]72#E;*EHG`_3)K\`CD\EKH\G+L8P>')Y97@KWA(R,@^';Q;CY[@&VT1>9 MCH`I5^+**RB%>;B+M54L-G:R!:4J/$>]!0=-9V!0..+Q'#8&SV&^HP@[G_QV M(B=)PGUDR,&U),IQORMO`=!)(8)]#&?AJ3^N:-E2TYG,1]*]8YIKKSY0'@6+'5P-H\) M-U2TV"L26KD"$X$UXDJ=[/Q2E0AA0(9Q)":TO@-E>,5]&)?!@AQU1DK)D_#% M8*B!Q!'FHEJ&>Z"`_'<*?!ER#H3)M'-289D4;GZ9W79Z#DX<"U,4 MR$';M2N$A7`QQCC@A@48=KFP>P'G[L\0UXGZCQ"MVF6DK>"ZX>/II)O19D7N MJB5@35=HK.3?D9!_]F$@%>#R)2OD,C!YC<(1M&:JR3%JDQ6SE8= M7\+2X^:##S&[/:N?/R.\;@<#YCFP,?TB'D=-%_2+^@FNN#@[[!> MNG@BU1O#/(XW^$<`_K%?]0HXB M1[ASS/Y3YESVG=*MJ>Z\4V;4F,BGG3+C\5R)QS,.$P3?*H?X^D3^HFLNLJ>V MOLK!-F3E$'ZVOE]N$A8-X?N[D,/_;F:V#/]/@/]PB&QP8RP>[WQ!([O@]09A MXM^B'#F6/R\EKH"#`%`RBZP1'P_?&VVLX"M9]UQIZ_W@O6S6246Z'0P9\;1O MK,J5UUBAL^OP8Q1'B<',2;<-KG1[Y>L`(6L)^%PD\0)"B`]V!@TT,4 M;..V04C=^-(SGLPCS7!GB^202 M_QFJQ]I<:L3F0F8N"O@E-TS(D2Y+F._`_^'&U/K[\M!TM)_!_]H(3C3&$WAC M1:3V4Z$B^UA2%V:J>*RCT&2E!G&/H,AAC:QUX=^"BF+ESL>OQ(1F`:W]'O$. M?-^^4BL9M5X-\'`"NCR2_@E?A):*P1=U_-&W016>-VA?/\+Z@\1!&,LL?OMF M54B5Q@%9E3FJT.`941>A8?79%^'[_EH%]@N:S,6LW(O7$)F[:"/;.!$X.'30 MS*PBUJ,1R31Y_EN9VTFD4)$VZX1O\47#<$7H2B.K*M)!C.OO$&GI""*-#HED MKQ$?QE,+-IT\<09FIMF:(AM*6'\[&)B3DQ2%2C.%E"&B3OL419>=XL1A'+RJ M$`<\W=/*',LJ!RCRP@7>Y:Q:Z3-6N&U M&U:,MI[ZNJN(#:^E'C)E8][VQ?A*64-!%_LD]^IRXJ;`^S@ZP?@U+%EXVQ*' M:S]$,2*9P].P]-`+13H@`<&&VFI/&F>-MACTJJ,M[V M*&L&.Y<2E1Q>/1@ M2S:DT6%#PE:I_5Q6J5R8[TB.''5T(GQ8<0Q%G8F1T0BOWFCQR[TDY%G9#V^, M@"D9!V?K'"Q_H5,S:AY_`2(+.S3S=CW5(/'=66>:!ERH\0V4--/%4".VOL58J3CN1''^XEFN1F/@.1UZ15(ARF^RX/ZQ[, M]+=2Z"0[?!T/`N4,&N9D3&V%E*F#OWCX2Z@`J1/:S,N%O=?Q?VUKL]^9EJ9Y M.JW=G.T/?/V+27P_*^6<,`L_O@Y;4TT+K,1X9B^\E-T&)N*:`S.<9ZZ[@[KQ M6N8#:L=-CV9UY7ZVHN4=-/V#:NWV`W M_/#!![,-X<)%M?9-TU'!QH:-ZZH-U39;G6V4[N_X7XZ2Y*QP5D1#2JMM=34; MM\PRS+=MK%U?;ZBOJ[-O@)3!5KUI8W6-P5YGL&^H-A195AB6S5MU5[VAKJ:F MOMIN>-Q6MV93]6/3#?.?,"R8OKCJL>IZ'2K$@LPR6#;9;57U=0Z0L[JV8:.M MKO:QZEJ[H:'*9JBMLQN@>OI(N.NJ&S:NK28H-1@`2`OJUE6O_7XB,MH(]2N*"]"4+=.FK%-^9?@/"/+QQ#Y/.@D.A7"&UD^-9'/ MB_X3_3Z$-Z)\P8<-Z6BHRI"N&EQC2*?[UD+VVCI#.O59-:2.UQC2F6WK(15\ MN'D_X,'7X)KF_>J^MK]FVOGF_"OT1^&I`'VJ%Q>WZ MX3]Z`RDPC"#VB)^T83^@*18E:A&*0PEZ1"+-6U-;9WNL:A,>4NMM M58\9[-6VQS;65MDWUM7*@_K3^_`/B$)%Y-W!(:2C5$I^+^0I*H+P*N074+22 M;X7\?(I1\B^J8J:'2R0D3[AXW>C_]N?N6L>F3?>`3:2H4L;BIE`HA692XA15IT0^B>,2M?#0I*0JH%&1TB1= M8F*B5I>2PJ8DZQ-24D:GQ$?*1V9.,5I]8BH:NQ-/#6VE)TLOE0Z4QI5-+/M! MV=RRE64U9>ZR%\I^57:LK*OL9-FYLJ&R4>7CRZ>5SRE_J+RJ?$WYVO)UY=7E M->7KRS>4;RQ_I/S1\B?*O>7_4GZH_'#Y;\M_5WZD_/7R-\K?+&\M/UI^K'R& MO,P99J!%M0U5FS:N,]0X:M?BN<50ZWAL3;4-%=<9ZAUK-QAJ-FZJ-@#FNHVV MZK7V.ML3R%1EWQ!93M'*NCK#8U6U3QCJ'J^N)>CUR(3GJOIZ3&Y==>W&ZG5H M?M4ZF52(_++JQX"6HM@3:Y7"J,<@4AS\.09R5:M70LU#&MA45=@ZZKL54AII^PFH'EV>_5C MC]NKUV$7QP9<&ZH-:QTV&W8R(BK`@M:# ML4DFM0F`UX)0_46X`,=`-0V@B<&`E:MPTJ+MC1+[:.U=9MK M0YQG&<"+&$4*'@=G#QJVMJJVQC#+4+.I#E8;\/D>K\-@6=QZTO-8P.IU9!GZ MT_++Y`=1`[F038HW_V]02P$"%``4````"``7J*\>-S(LW3DS```:7P``"P`` M`````````"``````````6D523T9)6"Y%6$502P4&``````$``0`Y````8C,` #```` ` end ------------------------------ End of The GUS Programmer's Digest V19 #9 ***************************************** To post to tomorrow's digest: To (un)subscribe or get help: To contact a human (last resort): FTP Sites Archive Directories --------- ------------------- Main N.American Site: ftp.orst.edu pub/packages/gravis wuarchive.wustl.edu systems/ibmpc/ultrasound Main Asian Site: nctuccca.edu.tw PC/ultrasound Main European Site: src.doc.ic.ac.uk packages/ultrasound Main Australian Site: ftp.mpx.com.au /ultrasound/general /ultrasound/submit South African Site: ftp.sun.ac.za /pub/packages/ultrasound Submissions: archive.epas.utoronto.ca pub/pc/ultrasound/submit Newly Validated Files: archive.epas.utoronto.ca pub/pc/ultrasound Mirrors: garbo.uwasa.fi mirror/ultrasound ftp.st.nepean.uws.edu.au pc/ultrasound ftp.luth.se pub/msdos/ultrasound Gopher Sites Menu directory ------------ -------------- Main Site: src.doc.ic.ac.uk packages/ultrasound WWW Pages --------- Main Site: http://www.xmission.com/~grue/gus.html Main European Site: http://src.doc.ic.ac.uk/packages/ultrasound/ Main Australian Site: http://ftp.mpx.com.au/archive/ultrasound/general/ http://ftp.mpx.com.au/archive/ultrasound/submit/ http://ftp.mpx.com.au/gravis.html Mirrors: http://www.st.nepean.uws.edu.au/pub/pc/ultrasound/ GUS digest: http://gpu.srv.ualberta.ca/~itam/digest.html MailServer For Archive Access: Email to Email to New Submit Files Mailing List: Email to with content "subscribe epas-list " Hints: - Get the FAQ from the FTP sites or the request server. - Mail to for info about other GUS related mailing lists (general use, musician's, etc.).